jenkins pipeline 通配符处理

文章目录
  1. 1. 查找解决方案

编写 jenkins pipeline 执行一个sh “rm -f ${path}/jar” 出现问题,会在执行体上加引号导致执行语句没有成功,结果是 rm -f ‘${path}/jar’

查找解决方案

1.通配符加单引号,通配符转义都不行
2.通过eval ls 原文地址

1
2
3
4
5
file_name=`eval ls *$yesterday_dir-*`
tar_log(){
tar zcvf $log_time.tar.gz $file_name --remove-files
mv $log_time.tar.gz $yesterday_dir
}

3.通过查找方式删除(我最后用的是这个方案解决了)

1
sh "/bin/find ${path} -name '\\*.jar' -type f -exec /bin/rm -f {} +"

评论